#ifndef __LINKLIST_H
#define __LINKLIST_H

//链表节点
typedef struct node
{
    int age;          // 数据域
    char *name;
    float score;
    struct node *next; // 指针域
}listnode, *linklist;
// 学生节点
// typedef struct 
// {
//     int age;
//     char *name;
//     float score;
// }student;

// API
linklist init_list(void);    // 初始化带头结点的空链表
linklist new_node(int data); // 产生一个新节点
void list_add(linklist head, linklist new);      // 头插法
void list_add_tail(linklist head, linklist new); // 尾插法
void list_for_each(linklist head);

#endif